<?php

namespace app\admin\controller;

use My\Redis;
use app\admin\controller\Base;
use think\Request;

// 频道管理
class Channel extends Base
{
    // 显示列表页
    public function index()
    {
        $list = db('channel')->select();
        return view('index', 
            [
            'list' => $list
        ]);
    }

    // 显示添加页
    public function create()
    {
        return view();
    }

    // 执行添加
    public function doadd(Request $request)
    {
        $data=input('post.');

        $file = request()->file('image');
        if($file){
        $info = $file->move(ROOT_PATH . 'public' . DS . 'imgs'. DS . 'channel');
        if($info){
            $data['img'] = $info->getSaveName();
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
            }
        }
        $list = db('channel')->insert($data);
        // 还回页面
        $lists = db('channel')->select();
        return view('channel/index', 
            [
            'list' => $lists
        ]);
    }

    // 显示详情
    public function getInfo($id)
    {
         $list = db('channel')->find($id);
        return view('channel/getInfo',[
            'list'=> $list
        ]);
    }


    // 显示编辑页面
    public function edit($id)
    {
        $list = db('channel')->select($id);
        return view('channel/edit',[
            'list'=> $list
        ]);
    }

    // 执行编辑
    public function doedit()
    {
        //接收post数据
            $data = input('post.');
            $id = $data['Id'];
            if (isset($data['Online'])) {
                $data['Online']=1;
            }else{
                $data['Online']=0;
            }
            // var_dump($data['Online']);
            // var_dump($data);die;

        $list = db('channel')->update($data);
         // 还回页面
        if($list){
        //设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
        $this->success('编辑成功', '/admin/channel/');
        } else {
            //错误页面的默认跳转页面是返回前一页，通常不需要设置
            $this->error('编辑失败');
        }
         
    }

    // 执行删除
    public function delete($id)
    {
        $list = db('channel')->delete($id);
        // $list = db('channel_label')->where('cid',$id)->delete();
        return '删除成功';
    }

   // 执行更新状态
    public function changest($id,$status)
    {   
        if ($status=='true') {
            $list = db('channel')->where('Id', $id)->update(['Online' => '1']);
        }else{
            $list = db('channel')->where('Id', $id)->update(['Online' => '0']);
        }
        return '更新成功';
    }




}
